
#ifndef _SHAPE_H_
#define _SHAPE_H_

#include "common.h"

__BEGIN_NAMESPACE_DECL_

/**
 * Abstract/Interface class that defines virtual methods that
 * must be implemented by all derived classes.
 */
class Shape
{
    public:
        // Draw the shape 
        virtual void draw() = 0;
};

__END_NAMESPACE_DECL_

#endif

